Область применения: управляемое приложение.
Действует для конфигураций, разрабатываемых на платформе 1С:Предприятие 8.3 и выше.
1. При разработке конфигураций, предназначенных для работы в веб-клиенте, запрещено использовать модальные формы и диалоги. В противном случае, конфигурация окажется неработоспособной в ряде веб-браузеров, так как модальные окна не входят в стандарт веб-разработки. Для разработки качественных веб-приложений требуются асинхронные средства обеспечения взаимодействия с пользователем, которые предоставляет платформа 1С:Предприятие.
2. Для этого свойство конфигурации Режим использования модальности должен быть установлено в Не использовать, а вместо модальных методов следует вызывать их немодальные аналоги с блокированием окна владельца или всего интерфейса.
3. В процедуре ПриЗавершенииРаботыСистемы модуля управляемого приложения недопустимо использовать асинхронные вызовы.
4. Если в процедуре ПередЗавершениемРаботыСистемы модуля управляемого приложения используются асинхронные вызовы, то в ней необходимо установить значение параметра Отказ = Истина и из процедуры оповещения о завершении асинхронного вызова продолжить завершение работы системы.
Пример:
Процедура ПередЗавершениемРаботыСистемы(Отказ)
ДополнительныеПараметры = Новый Структура;
ДополнительныеПараметры.Вставить("ЗавершитьРаботуСистемы", Истина);
ОписаниеОповещения = Новый ОписаниеОповещения("ПослеУдаленияФайлов", РаботаСФайламиКлиент, ДополнительныеПараметры);
НачатьУдалениеФайлов(ОписаниеОповещения, ПутьКФайлу);
Отказ = Истина;
КонецПроцедуры
// Общий модуль РаботаСФайламиКлиент:
Процедура ПослеУдаленияФайлов(ДополнительныеПараметры) Экспорт
Если ДополнительныеПараметры.ЗавершитьРаботуСистемы Тогда
// Больше нет действий перед завершением работы системы.
ЗавершитьРаботуСистемы();
КонецЕсли;
КонецПроцедуры
5. При переработке синхронных вызовов на их асинхронные аналоги можно включать флажок Поиск использования синхронных вызовов при проверке конфигурации (конфигуратор – меню Конфигурация – Проверка конфигурации…). Но при этом из результатов проверки потребуется вручную исключать все корректные места вызовов в коде, который не исполняется в веб-клиенте (например, серверный код).